package com.fimdomes.models;

import java.util.ArrayList;
import java.util.Collection;
import org.joda.time.DateTime;

public class Mes {
	private Collection<Despesa> despesas;
	private DateTime inicio;
	private DateTime fim;
	private String nome;
	
	
	public Mes(DateTime inicio) {
		this.inicio = inicio;
		this.nome = this.inicio.monthOfYear().getName();
		this.despesas = new ArrayList<Despesa>();
		this.fim = this.inicio.plusMonths(1);
	}
	public DateTime getInicio() {
		return inicio;
	}
	public void setInicio(DateTime inicio) {
		this.inicio = inicio;
	}
	
	public Collection<Despesa> ListaDespesas(){
		return despesas;
	}
	public void adicionaDespesa(Despesa despesa) {
		despesas.add(despesa);
		
	}
	public void adicionaDespesaFixa(Despesa despesa) {
		despesa.fixaDespesa();
		adicionaDespesa(despesa);
		
	}
	public ArrayList<Despesa> ListaDespesasFixas() {
		ArrayList<Despesa> despesasFixas = new ArrayList<Despesa>(); 
		for (Despesa d : despesas){
			if (d.ehDespesaFixa())
				despesasFixas.add(d);
		}
		return despesasFixas;
	}
	
	
}
